package com.base.cn.platform.os.service.order.check;

import com.base.cn.platform.os.service.course.cou.buy.CourseBuyRecordService;
import com.base.cn.platform.os.service.course.qa.qaattend.QaAttendService;
import com.base.cn.platform.os.service.exam.record.ExamBuyRecordService;
import com.base.cn.platform.os.service.manage.config.SysConfigBiz;
import com.base.cn.platform.os.service.op.activity.OpActivityBiz;
import com.base.cn.platform.os.service.op.coupon.OpCouponCodeBiz;
import com.base.cn.platform.os.service.op.coupon.OpCouponShopBiz;
import com.base.cn.platform.os.service.user.member.CusUserMemberBuyRecordBiz;

import java.util.Map;

/**
 * 订单商品验证观察者
 *
 * @author s.li
 * @date 2019/05/27
 */
public abstract class OrderCheckObserver {

    /** 创建订单数据对象 */
    protected CreateOrderDataFrom createOrderDataFrom;
    protected ExamBuyRecordService examBuyRecordService;
    protected CourseBuyRecordService courseBuyRecordService;
    protected OpCouponCodeBiz opCouponCodeBiz;
    protected OpActivityBiz opActivityBiz;
    protected OpCouponShopBiz opCouponShopBiz;
    protected CusUserMemberBuyRecordBiz cusUserMemberBuyRecordBiz;
    protected SysConfigBiz sysConfigBiz;
    protected QaAttendService qaAttendService;

    public abstract Map<String,Object> orderCheck();
}
